package com.nanhai.buddhist.college.module.collegebase.convert.studentchangelog;

import java.util.*;

import com.nanhai.buddhist.college.framework.common.pojo.PageResult;

import com.nanhai.buddhist.college.module.collegebase.controller.admin.studentchangelog.vo.StudentChangeLogCreateReqVO;
import com.nanhai.buddhist.college.module.collegebase.controller.admin.studentchangelog.vo.StudentChangeLogExcelVO;
import com.nanhai.buddhist.college.module.collegebase.controller.admin.studentchangelog.vo.StudentChangeLogRespVO;
import com.nanhai.buddhist.college.module.collegebase.controller.admin.studentchangelog.vo.StudentChangeLogUpdateReqVO;
import com.nanhai.buddhist.college.module.collegebase.dal.dataobject.studentchangelog.StudentChangeLogDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.nanhai.buddhist.college.module.collegebase.controller.admin.studentchangelog.vo.*;

/**
 * 信息异动记录 Convert
 *
 * @author AKai
 */
@Mapper
public interface StudentChangeLogConvert {

    StudentChangeLogConvert INSTANCE = Mappers.getMapper(StudentChangeLogConvert.class);

    StudentChangeLogDO convert(StudentChangeLogCreateReqVO bean);

    StudentChangeLogDO convert(StudentChangeLogUpdateReqVO bean);

    StudentChangeLogRespVO convert(StudentChangeLogDO bean);

    List<StudentChangeLogRespVO> convertList(List<StudentChangeLogDO> list);

    PageResult<StudentChangeLogRespVO> convertPage(PageResult<StudentChangeLogDO> page);

    List<StudentChangeLogExcelVO> convertList02(List<StudentChangeLogDO> list);

}
